package com.mida.bms.report.entity;

import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * 报告存储信息_0.0
 */
@ApiModel(value = "com-ats-doc-entity-bean-DocStructReport")
@Data
@AllArgsConstructor
@NoArgsConstructor
public class DocStructReport implements Serializable {

    @ApiModelProperty(value="报告存储信息标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long stReportSoid;

    @ApiModelProperty(value = "16128997138104320")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long patientSoid;

    @ApiModelProperty(value = "5801895406862336")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long apntPersonSoid;

    @ApiModelProperty(value = "5804623818391552")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long customerSoid;

    @ApiModelProperty(value = "2210")
    private Integer stEditCount;

    @ApiModelProperty(value = "报告自身状态")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long status;

    @ApiModelProperty(value = "1048")
    private Date createDate;

    @ApiModelProperty(value = "1108")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long updateUser;

    @ApiModelProperty(value = "1049")
    private Date updateDate;

    @ApiModelProperty(value = "1031")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long isDelete;

    @ApiModelProperty(value = "报告流转状态")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long reportProcessStatus;

    @ApiModelProperty(value = "25265513017901056")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long firstWriteDoctor;

    @ApiModelProperty(value = "25265854253891584")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long firstTrialDoctor;

    @ApiModelProperty(value = "25266096617553920")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long secondTrialDoctor;

    @ApiModelProperty(value = "报告流水号")
    private  String reportVisitSoid;

    @ApiModelProperty(value = "报告阴阳性")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long negativePositive;

    @ApiModelProperty(value = "报告等级")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long reportLevel;

    @ApiModelProperty(value = "报告危急值标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long reportCriticalValueSoid;

    @ApiModelProperty(value="模板名称")
    private String stTemplaetName;

    @ApiModelProperty(value="报告json")
    private String reportContent;

    @ApiModelProperty(value="申请单标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long requestSoid;

    @ApiModelProperty(value = "图片质量")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long pictureQuality;

    @ApiModelProperty(value = "检查类型标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long examType;

    @ApiModelProperty(value = "报告pdf标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long stReportPdfSoid;

    @ApiModelProperty(value = "集合标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long isSet;

    @ApiModelProperty(value = "最新生命周期soid")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long stReportLifeCycleSoid;

    @ApiModelProperty(value = "报告最新版本号(pdf)")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long versionMax;

    @ApiModelProperty(value = "就诊场景标识")
    @JsonSerialize(using= com.fasterxml.jackson.databind.ser.std.ToStringSerializer.class)
    private Long visitScenceCode;

    private static final long serialVersionUID = 1L;
}